package cc.yugu.yhdw.webserver.persistence.basic;

import cc.yugu.yhdw.common.domain.basic.Dept;
import cc.yugu.yhdw.common.persistence.MasterMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * 部门信息映射
 *
 * @Date:Created in 2018/6/28 14:00
 * @Author:
 * @Modified By: zjn 2018/6/28 14:00
 */
public interface DeptMapper extends MasterMapper {
    /**
    * 统计表bas_dept中运营商id所对应的行数
    *
    * @Param: [property, value]
    * @Return: int
    * @Author By: zjn 2018/6/28  14:00
    */
    public int hasRecordByProperty(@Param("property") String property, @Param("value") Object value);
    /**
    * 根据主键id查询表bas_dept
    * 
    * @Param: [id]
    * @Return: cc.yugu.yhdw.common.domain.basic.Dept
    * @Author By: zjn 2018/6/28  14:06
    */ 
    public Dept find(int id);
    /**
    * 根据运营商id查询
    *
    * @Param: [agentId]
    * @Return: java.util.List<cc.yugu.yhdw.common.domain.basic.Dept>
    * @Author By: zjn 2018/6/28  14:10
    */
    public List<Dept> findByAgent(int agentId);
    /**
    * 查询表bas_dept中的所有信息
    *
    * @Param: []
    * @Return: java.util.List<cc.yugu.yhdw.common.domain.basic.Dept>
    * @Author By: zjn 2018/6/28  14:11
    */
    public List<Dept> findAll();
    /**
    * 根据不同字段查询对应的行数
    *
    * @Param: [search]
    * @Return: int
    * @Author By: zjn 2018/6/28  14:12
    */
    public int findPageCount(Dept search);
    /**
    * 分页查询， 根据不同字段查询表
    *
    * @Param: [search]
    * @Return: java.util.List<cc.yugu.yhdw.common.domain.basic.Dept>
    * @Author By: zjn 2018/6/28  14:12
    */
    public List<Dept> findPageResult(Dept search);
    /**
    * 插入数据
    *
    * @Param: [entity]
    * @Return: int
    * @Author By: zjn 2018/6/28  14:13
    */
    public int insert(Dept entity);
    /**
    * 根据主键id更新指定字段数据
    *
    * @Param: [entity]
    * @Return: int
    * @Author By: zjn 2018/6/28  14:13
    */
    public int update(Dept entity);
    /**
    * 根据主键id删除对应数据信息
    *
    * @Param: [id]
    * @Return: int
    * @Author By: zjn 2018/6/28  14:14
    */
    public int delete(int id);
    /**
    * 根据运营商id删除对应数据
    *
    * @Param: [id]
    * @Return: int
    * @Author By: zjn 2018/6/28  14:14
    */
    public int deleteByAgent(int id);
}
